-- Baza danych obiektow turystycznych - usuwanie
BEGIN; 
-- 0. OGOLNE: [OK] 
DROP FUNCTION IF EXISTS normalizuj_czas(time) CASCADE; 
-- 1. KATEGORIE: [OK] 
DROP TABLE IF EXISTS kategorie CASCADE;
DROP SEQUENCE IF EXISTS id_dla_kat CASCADE;
DROP FUNCTION IF EXISTS dodaj_kat() CASCADE;
DROP FUNCTION IF EXISTS modyf_kat() CASCADE;
-- 2. OBIEKTY:[OK] 
DROP TABLE IF EXISTS obiekty CASCADE;
DROP SEQUENCE IF EXISTS id_dla_ob CASCADE;
DROP FUNCTION IF EXISTS dodaj_ob() CASCADE;
DROP FUNCTION IF EXISTS modyf_ob() CASCADE;
-- 3. ZDJECIA: [OK] 
DROP TABLE IF EXISTS zdjecia CASCADE;
-- 4. OKRESY_OTWARCIA: [OK] 
DROP FUNCTION IF EXISTS czas_bez_zachodzenia(integer,integer,time,time) CASCADE;
DROP TABLE IF EXISTS okresy_otwarcia CASCADE;
DROP FUNCTION IF EXISTS dodaj_ok_otw() CASCADE;
-- 5. PRZEWODNICY: [OK] 
DROP TABLE IF EXISTS przewodnicy CASCADE;
DROP SEQUENCE IF EXISTS id_dla_przew CASCADE;
DROP FUNCTION IF EXISTS dodaj_przew() CASCADE;
DROP FUNCTION IF EXISTS modyf_przew() CASCADE; 
-- 6. PRZEWODNICYOBIEKTY: [OK] 
DROP TABLE IF EXISTS przewodnicyobiekty CASCADE;
-- 7. JEZYKI: [OK] 
DROP TABLE IF EXISTS jezyki CASCADE;
-- 8. PRZEWODNICYJEZYKI: [OK] 
DROP TABLE IF EXISTS przewodnicyjezyki CASCADE;
-- 9. WEJSCIA: [OK] 
DROP FUNCTION IF EXISTS zna_ten_jezyk(integer,varchar) CASCADE;
DROP FUNCTION IF EXISTS zna_ten_obiekt(integer,integer) CASCADE;
DROP FUNCTION IF EXISTS bez_nadmiaru(integer,date,time,time,integer) CASCADE;
DROP FUNCTION IF EXISTS obiekt_czynny(integer,date,time,time) CASCADE;
DROP TABLE IF EXISTS wejscia CASCADE; 
DROP SEQUENCE IF EXISTS id_dla_wej CASCADE;
DROP FUNCTION IF EXISTS dodaj_wej() CASCADE;
DROP FUNCTION IF EXISTS modyf_wej() CASCADE;
-- 10. UZYTKOWNICY: [OK] 
DROP TABLE IF EXISTS uzytkownicy CASCADE;
-- 11. OCENY: [OK] 
DROP TABLE IF EXISTS oceny CASCADE;
DROP FUNCTION IF EXISTS dodaj_ocene() CASCADE;
DROP FUNCTION IF EXISTS ocena_ob(integer) CASCADE;
DROP FUNCTION IF EXISTS ocena_przew(integer) CASCADE;
-- 12. TYPY_BILETOW: [OK] 
DROP TABLE IF EXISTS typy_biletow CASCADE;
DROP SEQUENCE IF EXISTS id_dla_typu CASCADE;
DROP FUNCTION IF EXISTS dodaj_typ() CASCADE;
------------------------------ 
-- 13. BILETY: [OK] 
DROP FUNCTION IF EXISTS bilet_jest_odpowiedni(integer,integer) CASCADE;
DROP FUNCTION IF EXISTS il_wolnych_miejsc(integer) CASCADE;
DROP TABLE IF EXISTS bilety CASCADE; 
DROP SEQUENCE IF EXISTS id_dla_bil CASCADE;
DROP FUNCTION IF EXISTS dodaj_bil() CASCADE;
DROP FUNCTION IF EXISTS kup_bil_ind(integer, time, time, date, integer, integer, varchar, timestamp) CASCADE;
COMMIT;